PHP: 访问控制(可见性)

您所在的位置:网站首页 php 调用对象的方法 PHP: 访问控制(可见性)

PHP: 访问控制(可见性)

2024-04-13 18:47| 来源: 网络整理| 查看: 265

访问控制(可见性)

对属性或方法的访问控制(PHP 7.1.0 以后支持常量),是通过在前面添加关键字 public(公有),protected(受保护)或 private(私有)来实现的。被定义为公有的类成员可以在任何地方被访问。 被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。

属性的访问控制

类属性可以定义为public, private 或者 protected。在没有任何访问控制关键字的情况下,属性声明为 public。

示例 #1 属性声明

方法的访问控制

类中的方法可以被定义为 public、private 或 protected。如果没有设置这些关键字,则该方法默认为 public。

示例 #2 方法声明

常量的控制访问

PHP 7.1.0 开始,类的常量可以定义为 public、private 或 protected。如果没有设置这些关键字,则该常量默认为 public。

示例 #3 PHP 7.1.0 中的常量声明

其它对象的访问控制

同一个类的对象即使不是同一个实例也可以互相访问对方的 private 与 protected 成员。 这是由于在这些对象的内部具体实现的细节都是已知的。

示例 #4 访问同一个对象类型的 private 成员

以上示例会输出:

string(5) "hello" Accessed the private method.


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3